package com.jjsc.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jjsc.product.api.domain.ProductSku;
import com.jjsc.product.vo.ProductSkuVo;
import com.jjsc.product.api.domain.skuPriceVo;

import java.util.List;
import java.util.Map;

/**
* @author 41254
* @description 针对表【product_sku(商品sku表)】的数据库操作Service
* @createDate 2025-10-20 17:08:20
*/
public interface IProductSkuService extends IService<ProductSku> {

    /**
     * 获取商品sku销量前10的列表
     * @return List<ProductSkuVo>
     */
    List<ProductSkuVo> getTopTenProductSkuList();

    List<ProductSkuVo> getProductSkuListByCategory2Id(Long category2Id);

    /**
     * 根据id查询sku价格
     * @param skuId id
     * @return skuPriceVo
     */
    skuPriceVo selectSkuPriceById(Long skuId);;

    /**
     * 封装商品规格参数跟SkuId映射关系Map
     * @param productId productId
     * @return Map
     */
    Map<String, Long> getSkuSpecValue(Long productId);


    ProductSku getSkuInfoById(Long skuId);

    /**
     * 获取商品sku价格
     * @param skuId skuId
     * @return skuPriceVo
     */
    skuPriceVo getSkuPrice(Long skuId);

    /**
     * 批量获取商品sku价格
     * @param skuIdList skuIdList
     * @return List<skuPriceVo>
     */
    List<skuPriceVo> getSkuPriceList(List<Long> skuIdList);
}
